///************************************************************************
/// <copyrigth>2018-2019 Corporation.All Rights Reserved</copyrigth>
/// <author>tangyingzhong</author>
/// <contact>tangyz114987@outlook.com</contact>
/// <version>v1.0.0</version>
/// <describe>
/// Decode audio with software
///</describe>
/// <date>2021/6/26</date>
///***********************************************************************
#ifndef AUDIOSOFTDECODER_H
#define AUDIOSOFTDECODER_H

#include "IAudioSoftDecoder.h"

class AudioSoftDecoder :public IAudioSoftDecoder
{
public:
	// Construct the AudioSoftDecoder
	AudioSoftDecoder();

	// Detructe the AudioSoftDecoder
	virtual ~AudioSoftDecoder();

private:
	// Forbid the copy AudioSoftDecoder
	AudioSoftDecoder(const AudioSoftDecoder& other) {	};

	// Forbid the assigment of AudioSoftDecoder
	AudioSoftDecoder& operator=(const AudioSoftDecoder& other) { return *this; };


private:
	// Get the disposed status
	inline bool GetDisposed() const
	{
		return m_bDisposed;
	}

	// Set the disposed status
	inline void SetDisposed(bool bDisposed)
	{
		m_bDisposed = bDisposed;
	}

private:
	// Disposed status
	bool m_bDisposed;
};

#endif // AUDIOSOFTDECODER_H
